package com.cardone.platform.configuration.service;

import java.util.List;

import lombok.Getter;
import lombok.Setter;

import com.cardone.common.dto.PaginationDto;
import com.cardone.context.ContextHolder;
import com.cardone.platform.configuration.dao.SiteUrlDao;
import com.cardone.platform.configuration.dto.SiteUrlDto;

/**
 * 站位置服务
 *
 * @author yaohaitao
 *
 */
@Getter
@Setter
public class SiteUrlDefaultService implements SiteUrlService {
	@Override
	public int deleteByIds(final SiteUrlDto deleteSiteUrl) {
		return ContextHolder.getBean(SiteUrlDao.class).deleteByIds(deleteSiteUrl);
	}

	@Override
	public <P> P findByCodeOrId(final Class<P> mappedClass, final SiteUrlDto findSiteUrl) {
		return ContextHolder.getBean(SiteUrlDao.class).findByCodeOrId(mappedClass, findSiteUrl);
	}

	@Override
	public <P> P findById(final Class<P> mappedClass, final SiteUrlDto findSiteUrl) {
		return ContextHolder.getBean(SiteUrlDao.class).findById(mappedClass, findSiteUrl);
	}

	@Override
	public <P> List<P> findListByLikeCode(final Class<P> mappedClass, final SiteUrlDto findListSiteUrl) {
		return ContextHolder.getBean(SiteUrlDao.class).findListByLikeCode(mappedClass, findListSiteUrl);
	}

	@Override
	public int insertByCode(final SiteUrlDto insertSiteUrl) {
		return ContextHolder.getBean(SiteUrlDao.class).insertByCode(insertSiteUrl);
	}

	@Override
	public <P> PaginationDto<P> paginationByLikeCode(final Class<P> mappedClass, final SiteUrlDto paginationSiteUrl) {
		return ContextHolder.getBean(SiteUrlDao.class).paginationByLikeCode(mappedClass, paginationSiteUrl);
	}

	@Override
	public Integer readByCodeNqIdForCount(final SiteUrlDto readSiteUrl) {
		return ContextHolder.getBean(SiteUrlDao.class).readByCodeNqIdForCount(readSiteUrl);
	}

	@Override
	public <P> P saveByIdOrCode(final Class<P> mappedClass, final SiteUrlDto saveSiteUrl) {
		return ContextHolder.getBean(SiteUrlDao.class).saveByIdOrCode(mappedClass, saveSiteUrl);
	}

	@Override
	public int updateByCode(final SiteUrlDto updateSiteUrl) {
		return ContextHolder.getBean(SiteUrlDao.class).updateByCode(updateSiteUrl);
	}
}